﻿#ifndef JSONPRASE_H
#define JSONPRASE_H

#include <QObject>
#include <QDebug>
#include <QList>

// 定义 Item 结构体
struct Item {
    QString key="";//字段
    QString name;    // 名称
    QString action;  // 操作
    QString cmd;     // 命令
};

// 定义 JsonData 类
class JsonData {
public:
    QString ip;               // IP 地址
    QString port;             // 端口
    QList<Item> cmdList;     // 列表

    // 打印数据
    void print() const {
        qDebug() << "IP:" << ip;
        qDebug() << "Port:" << port;

        qDebug() << " Items:";
        for (const Item &item : cmdList) {
            qDebug() << "  Name:" << item.name;
            qDebug() << "  Action:" << item.action;
            qDebug() << "  Cmd:" << item.cmd;
        }

    }
};

class jsonPrase : public QObject
{
    Q_OBJECT
public:
    explicit jsonPrase(QObject *parent = nullptr);
    ~jsonPrase();
    static bool prase(QString content,JsonData &jsondata);
signals:

};

#endif // JSONPRASE_H
